﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Messaging;
using VisaServices.Dominio;
using VisaServices.Persistencia;

namespace VisaServices
{
    public class Cliente
    {
        public static void Main(string[] args)
        {
            VisaDAO visaDAO = new VisaDAO();

            string rutaCola = @".\private$\visa";
            if (!MessageQueue.Exists(rutaCola))
                MessageQueue.Create(rutaCola);
            MessageQueue cola = new MessageQueue(rutaCola);
            cola.Formatter = new XmlMessageFormatter(new Type[] { typeof(Visa) });
            Message mensaje = cola.Receive();
            Visa visa = (Visa)mensaje.Body;

            Visa visarespuesta = visaDAO.Valida(visa);


            string rutaCola2 = @".\private$\visarespuesta";
            if (!MessageQueue.Exists(rutaCola2))
                MessageQueue.Create(rutaCola2);
            MessageQueue cola2 = new MessageQueue(rutaCola2);
            Message mensaje2 = new Message();
            mensaje2.Label = "Pago Verificado";
            mensaje2.Body = visarespuesta;
            cola2.Send(mensaje);
        }
    }
}
